package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import java.util.Date;

public class RHH_PLANILLA_RETROACTIVOS {

    private double RETROACTIVO_SAL_DIAS_TRABAJADO;
    private int DIAS_TRABAJADOS;
    private int DIAS_DE_RETROACTIVO;
    private int ID;
    private int ID_USUARIO;
    private int ID_CABECERA;
    private int ANTIGUEDAD_DIA;
    private int ANTIGUEDAD_MES;
    private int ANTIGUEDAD_ANO;
    private Date FECHA_INGRESO_EMPRESA;
    private Date FECHA_INICIO;
    private Date FECHA_FIN;
    private String CARGO;
    private Date FECHA_RETIRO_EMPRESA;
    private String MOTIVO_RETIRO;
    private String OBSERVACION_RETIRO;
    private int DEPARTAMENTO;
    private int REGIONAL;
    private int SUCURSAL;
    private double TOTAL_MONTO_RETROACTIVO;
    private double INCREMENTO_RETROACTIVO_MES_ACT;
    private double BONO_ANTIGUEDAD;
    private double TOTAL_GANADO;
    private double SEGURO_LARGO_PLAZO;
    private double RIESGO_COMUN;
    private double COMISION_AFP;
    private double SOLIDARIO_ASEGURADO;
    private double SOLIDARIO_NACIONAL;
    private double TOTAL_APORTE_LABORAL;
    private double CSBP;
    private double RIESGO_PROFESIONAL;
    private double PRO_VIVIENDA;
    private double APORTE_SOLIDARIO;
    private double TOTAL_APORTE_PATRONAL;
    private double RETROACTIVO_NETO_SUJ_IMPUESTOS;
    private double MINIMO_NO_IMPONIBLE;
    private double DIFERENCIA_SUJ_IMPUESTOS;
    private double IMPUESTO_LIQUIDADO;
    private double COMPUTO_IVA_DDJJ;
    private double SOBRE_2_SALARIOS_MIN;
    private double SALDO_FAVOR;
    private double SALDO_FAVOR_EMPLEADO;
    private double SALDO_MES_ANTERIOR;
    private double ACTUALIZACION;
    private double SUB_TOTAL;
    private double SALDO_TOTAL_FAVOR_EMPLEADO;
    private double SALDO_UTILIZADO;
    private double IMPUESTO_RETENIDO_PAGAR;
    private double SALDO_FAVOR_SIGUIENTE_MES;    
    private double TOTAL_RETROACTIVO_PAGABLE;
    private double UFV_MES_PASADO;   
    private double UFV_MES_ACTUAL;   
    private Conexion con = null;

    public RHH_PLANILLA_RETROACTIVOS(Conexion con) {
        this.con = con;
    }

    public RHH_PLANILLA_RETROACTIVOS(double RETROACTIVO_SAL_DIAS_TRABAJADO, int DIAS_TRABAJADOS, int DIAS_DE_RETROACTIVO, int ID, int ID_USUARIO, int ANTIGUEDAD_DIA, int ANTIGUEDAD_MES, int ANTIGUEDAD_ANO, Date FECHA_INGRESO_EMPRESA, String CARGO, Date FECHA_RETIRO_EMPRESA, String MOTIVO_RETIRO, String OBSERVACION_RETIRO, double TOTAL_MONTO_RETROACTIVO, double INCREMENTO_RETROACTIVO_MES_ACT, double BONO_ANTIGUEDAD, double TOTAL_GANADO, double SEGURO_LARGO_PLAZO, double RIESGO_COMUN, double COMISION_AFP, double SOLIDARIO_ASEGURADO, double SOLIDARIO_NACIONAL, double TOTAL_APORTE_LABORAL, double CSBP, double RIESGO_PROFESIONAL, double PRO_VIVIENDA, double APORTE_SOLIDARIO, double TOTAL_APORTE_PATRONAL, double RETROACTIVO_NETO_SUJ_IMPUESTOS, double MINIMO_NO_IMPONIBLE, double DIFERENCIA_SUJ_IMPUESTOS, double IMPUESTO_LIQUIDADO, double COMPUTO_IVA_DDJJ, double SOBRE_2_SALARIOS_MIN, double SALDO_FAVOR, double SALDO_FAVOR_EMPLEADO, double SALDO_MES_ANTERIOR, double ACTUALIZACION, double SUB_TOTAL, double SALDO_TOTAL_FAVOR_EMPLEADO, double SALDO_UTILIZADO, double IMPUESTO_RETENIDO_PAGAR, double SALDO_FAVOR_SIGUIENTE_MES, double TOTAL_RETROACTIVO_PAGABLE, double UFV_MES_PASADO, double UFV_MES_ACTUAL, Date FECHA_INICIO, Date FECHA_FIN, int ID_CABECERA) {
        this.RETROACTIVO_SAL_DIAS_TRABAJADO = RETROACTIVO_SAL_DIAS_TRABAJADO;
        this.DIAS_TRABAJADOS = DIAS_TRABAJADOS;
        this.DIAS_DE_RETROACTIVO = DIAS_DE_RETROACTIVO;
        this.ID = ID;
        this.ID_USUARIO = ID_USUARIO;
        this.ANTIGUEDAD_DIA = ANTIGUEDAD_DIA;
        this.ANTIGUEDAD_MES = ANTIGUEDAD_MES;
        this.ANTIGUEDAD_ANO = ANTIGUEDAD_ANO;
        this.FECHA_INGRESO_EMPRESA = FECHA_INGRESO_EMPRESA;
        this.CARGO = CARGO;
        this.FECHA_RETIRO_EMPRESA = FECHA_RETIRO_EMPRESA;
        this.MOTIVO_RETIRO = MOTIVO_RETIRO;
        this.OBSERVACION_RETIRO = OBSERVACION_RETIRO;        
        this.TOTAL_MONTO_RETROACTIVO = TOTAL_MONTO_RETROACTIVO;
        this.INCREMENTO_RETROACTIVO_MES_ACT = INCREMENTO_RETROACTIVO_MES_ACT;
        this.BONO_ANTIGUEDAD = BONO_ANTIGUEDAD;
        this.TOTAL_GANADO = TOTAL_GANADO;
        this.SEGURO_LARGO_PLAZO = SEGURO_LARGO_PLAZO;
        this.RIESGO_COMUN = RIESGO_COMUN;
        this.COMISION_AFP = COMISION_AFP;
        this.SOLIDARIO_ASEGURADO = SOLIDARIO_ASEGURADO;
        this.SOLIDARIO_NACIONAL = SOLIDARIO_NACIONAL;
        this.TOTAL_APORTE_LABORAL = TOTAL_APORTE_LABORAL;
        this.CSBP = CSBP;
        this.RIESGO_PROFESIONAL = RIESGO_PROFESIONAL;
        this.PRO_VIVIENDA = PRO_VIVIENDA;
        this.APORTE_SOLIDARIO = APORTE_SOLIDARIO;
        this.TOTAL_APORTE_PATRONAL = TOTAL_APORTE_PATRONAL;
        this.RETROACTIVO_NETO_SUJ_IMPUESTOS = RETROACTIVO_NETO_SUJ_IMPUESTOS;
        this.MINIMO_NO_IMPONIBLE = MINIMO_NO_IMPONIBLE;
        this.DIFERENCIA_SUJ_IMPUESTOS = DIFERENCIA_SUJ_IMPUESTOS;
        this.IMPUESTO_LIQUIDADO = IMPUESTO_LIQUIDADO;
        this.COMPUTO_IVA_DDJJ = COMPUTO_IVA_DDJJ;
        this.SOBRE_2_SALARIOS_MIN = SOBRE_2_SALARIOS_MIN;
        this.SALDO_FAVOR = SALDO_FAVOR;
        this.SALDO_FAVOR_EMPLEADO = SALDO_FAVOR_EMPLEADO;
        this.SALDO_MES_ANTERIOR = SALDO_MES_ANTERIOR;
        this.ACTUALIZACION = ACTUALIZACION;
        this.SUB_TOTAL = SUB_TOTAL;
        this.SALDO_TOTAL_FAVOR_EMPLEADO = SALDO_TOTAL_FAVOR_EMPLEADO;
        this.SALDO_UTILIZADO = SALDO_UTILIZADO;
        this.IMPUESTO_RETENIDO_PAGAR = IMPUESTO_RETENIDO_PAGAR;
        this.SALDO_FAVOR_SIGUIENTE_MES = SALDO_FAVOR_SIGUIENTE_MES;        
        this.TOTAL_RETROACTIVO_PAGABLE = TOTAL_RETROACTIVO_PAGABLE;
        this.UFV_MES_PASADO = UFV_MES_PASADO;        
        this.UFV_MES_ACTUAL = UFV_MES_ACTUAL;        
        this.FECHA_INICIO = FECHA_INICIO;
        this.FECHA_FIN = FECHA_FIN;
        this.ID_CABECERA=ID_CABECERA;
    }

    public int Insertar() throws SQLException {                
        String consulta = "insert into BROKER.RHH_PLANILLA_RETROACTIVOS (RETROACTIVO_SAL_DIAS_TRABAJADO, DIAS_TRABAJADOS, DIAS_DE_RETROACTIVO, ID, ID_USUARIO, ANTIGUEDAD_DIA, ANTIGUEDAD_MES, ANTIGUEDAD_ANO, FECHA_INGRESO_EMPRESA, CARGO, FECHA_RETIRO_EMPRESA, MOTIVO_RETIRO, OBSERVACION_RETIRO, DEPARTAMENTO, REGIONAL, SUCURSAL, TOTAL_MONTO_RETROACTIVO, INCREMENTO_RETROACTIVO_MES_ACT, BONO_ANTIGUEDAD, TOTAL_GANADO, SEGURO_LARGO_PLAZO, RIESGO_COMUN, COMISION_AFP, SOLIDARIO_ASEGURADO, SOLIDARIO_NACIONAL, TOTAL_APORTE_LABORAL, CSBP, RIESGO_PROFESIONAL, PRO_VIVIENDA, APORTE_SOLIDARIO, TOTAL_APORTE_PATRONAL, RETROACTIVO_NETO_SUJ_IMPUESTOS, MINIMO_NO_IMPONIBLE, DIFERENCIA_SUJ_IMPUESTOS, IMPUESTO_LIQUIDADO, COMPUTO_IVA_DDJJ, SOBRE_2_SALARIOS_MIN, SALDO_FAVOR, SALDO_FAVOR_EMPLEADO, SALDO_MES_ANTERIOR, ACTUALIZACION, SUB_TOTAL, SALDO_TOTAL_FAVOR_EMPLEADO, SALDO_UTILIZADO, IMPUESTO_RETENIDO_PAGAR, SALDO_FAVOR_SIGUIENTE_MES, TOTAL_RETROACTIVO_PAGABLE, UFV_MES_PASADO, UFV_MES_ACTUAL, FECHA_INICIO, FECHA_FIN, ID_CABECERA) VALUES (" + RETROACTIVO_SAL_DIAS_TRABAJADO + "," + DIAS_TRABAJADOS + "," + DIAS_DE_RETROACTIVO + "," + ID + "," + ID_USUARIO + "," + ANTIGUEDAD_DIA + "," + ANTIGUEDAD_MES + "," + ANTIGUEDAD_ANO + ","+getFECHA_INGRESO_EMPRESA_INSERT()+",'" + CARGO + "',"+getFECHA_RETIRO_EMPRESA_INSERT()+",'" + MOTIVO_RETIRO + "','" + OBSERVACION_RETIRO + "'," + DEPARTAMENTO + "," + REGIONAL + "," + SUCURSAL + "," + TOTAL_MONTO_RETROACTIVO + "," + INCREMENTO_RETROACTIVO_MES_ACT + "," + BONO_ANTIGUEDAD + "," + TOTAL_GANADO + "," + SEGURO_LARGO_PLAZO + "," + RIESGO_COMUN + "," + COMISION_AFP + "," + SOLIDARIO_ASEGURADO + "," + SOLIDARIO_NACIONAL + "," + TOTAL_APORTE_LABORAL + "," + CSBP + "," + RIESGO_PROFESIONAL + "," + PRO_VIVIENDA + "," + APORTE_SOLIDARIO + "," + TOTAL_APORTE_PATRONAL + "," + RETROACTIVO_NETO_SUJ_IMPUESTOS + "," + MINIMO_NO_IMPONIBLE + "," + DIFERENCIA_SUJ_IMPUESTOS + "," + IMPUESTO_LIQUIDADO + "," + COMPUTO_IVA_DDJJ + "," + SOBRE_2_SALARIOS_MIN + "," + SALDO_FAVOR + "," + SALDO_FAVOR_EMPLEADO + "," + SALDO_MES_ANTERIOR + "," + ACTUALIZACION + "," + SUB_TOTAL + "," + SALDO_TOTAL_FAVOR_EMPLEADO + "," + SALDO_UTILIZADO + "," + IMPUESTO_RETENIDO_PAGAR + "," + SALDO_FAVOR_SIGUIENTE_MES + "," + TOTAL_RETROACTIVO_PAGABLE + "," + UFV_MES_PASADO + "," + UFV_MES_ACTUAL + ","+getFECHA_INICIO_INSERT()+", "+getFECHA_FIN_INSERT()+", "+ID_CABECERA+")";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.RHH_PLANILLA_RETROACTIVOS_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean Modificar() throws SQLException {                
        String consulta = "update BROKER.RHH_PLANILLA_RETROACTIVOS set RETROACTIVO_SAL_DIAS_TRABAJADO = " + RETROACTIVO_SAL_DIAS_TRABAJADO + ",DIAS_TRABAJADOS = " + DIAS_TRABAJADOS + ",DIAS_DE_RETROACTIVO = " + DIAS_DE_RETROACTIVO + ",ID = " + ID + ",ID_USUARIO = " + ID_USUARIO + ",ANTIGUEDAD_DIA = " + ANTIGUEDAD_DIA + ",ANTIGUEDAD_MES = " + ANTIGUEDAD_MES + ",ANTIGUEDAD_ANO = " + ANTIGUEDAD_ANO + ",FECHA_INGRESO_EMPRESA = "+getFECHA_INGRESO_EMPRESA_INSERT()+",CARGO = '" + CARGO + "',FECHA_RETIRO_EMPRESA = "+getFECHA_RETIRO_EMPRESA_INSERT()+",MOTIVO_RETIRO = '" + getMOTIVO_RETIRO() + "',OBSERVACION_RETIRO = '" + getOBSERVACION_RETIRO() + "',DEPARTAMENTO = " + DEPARTAMENTO + ",REGIONAL = " + REGIONAL + ",SUCURSAL = " + SUCURSAL + ",TOTAL_MONTO_RETROACTIVO = " + TOTAL_MONTO_RETROACTIVO + ",INCREMENTO_RETROACTIVO_MES_ACT = " + INCREMENTO_RETROACTIVO_MES_ACT + ",BONO_ANTIGUEDAD = " + BONO_ANTIGUEDAD + ",TOTAL_GANADO = " + TOTAL_GANADO + ",SEGURO_LARGO_PLAZO = " + SEGURO_LARGO_PLAZO + ",RIESGO_COMUN = " + RIESGO_COMUN + ",COMISION_AFP = " + COMISION_AFP + ",SOLIDARIO_ASEGURADO = " + SOLIDARIO_ASEGURADO + ",SOLIDARIO_NACIONAL = " + SOLIDARIO_NACIONAL + ",TOTAL_APORTE_LABORAL = " + TOTAL_APORTE_LABORAL + ",CSBP = " + CSBP + ",RIESGO_PROFESIONAL = " + RIESGO_PROFESIONAL + ",PRO_VIVIENDA = " + PRO_VIVIENDA + ",APORTE_SOLIDARIO = " + APORTE_SOLIDARIO + ",TOTAL_APORTE_PATRONAL = " + TOTAL_APORTE_PATRONAL + ",RETROACTIVO_NETO_SUJ_IMPUESTOS = " + RETROACTIVO_NETO_SUJ_IMPUESTOS + ",MINIMO_NO_IMPONIBLE = " + MINIMO_NO_IMPONIBLE + ",DIFERENCIA_SUJ_IMPUESTOS = " + DIFERENCIA_SUJ_IMPUESTOS + ",IMPUESTO_LIQUIDADO = " + IMPUESTO_LIQUIDADO + ",COMPUTO_IVA_DDJJ = " + COMPUTO_IVA_DDJJ + ",SOBRE_2_SALARIOS_MIN = " + SOBRE_2_SALARIOS_MIN + ",SALDO_FAVOR = " + SALDO_FAVOR + ",SALDO_FAVOR_EMPLEADO = " + SALDO_FAVOR_EMPLEADO + ",SALDO_MES_ANTERIOR = " + SALDO_MES_ANTERIOR + ",ACTUALIZACION = " + ACTUALIZACION + ",SUB_TOTAL = " + SUB_TOTAL + ",SALDO_TOTAL_FAVOR_EMPLEADO = " + SALDO_TOTAL_FAVOR_EMPLEADO + ",SALDO_UTILIZADO = " + SALDO_UTILIZADO + ",IMPUESTO_RETENIDO_PAGAR = " + IMPUESTO_RETENIDO_PAGAR + ",SALDO_FAVOR_SIGUIENTE_MES = " + SALDO_FAVOR_SIGUIENTE_MES + ",TOTAL_RETROACTIVO_PAGABLE = " + TOTAL_RETROACTIVO_PAGABLE + ",UFV_MES_PASADO = " + UFV_MES_PASADO + ",UFV_MES_ACTUAL = " + UFV_MES_ACTUAL + ", FECHA_INICIO = "+getFECHA_INICIO_INSERT()+", FECHA_FIN="+getFECHA_FIN_INSERT()+", ID_CABECERA="+getID_CABECERA()+" where ID =  " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_PLANILLA_RETROACTIVOS where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }        

    public RHH_PLANILLA_RETROACTIVOS Buscar(int id) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_RETROACTIVOS where ID = " + id;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLANILLA_RETROACTIVOS> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }
    public List<RHH_PLANILLA_RETROACTIVOS> BuscarxCabecera(int id_cabecera) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_RETROACTIVOS where ID_CABECERA="+id_cabecera;
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);        
    }
    
    public RHH_PLANILLA_RETROACTIVOS Buscar(int id_cabecera, int id_usuario) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_RETROACTIVOS where ID_CABECERA="+id_cabecera+" AND ID_USUARIO = "+id_usuario;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLANILLA_RETROACTIVOS> lista= Cargar(rs);
        if(lista.size()>0)
            return lista.get(0);
        else
            return null;
    }

    public List<RHH_PLANILLA_RETROACTIVOS> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_RETROACTIVOS";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLANILLA_RETROACTIVOS> lista = Cargar(rs);
        return lista;
    }

    public List<RHH_PLANILLA_RETROACTIVOS> Cargar(ResultSet rs) throws SQLException {
        List<RHH_PLANILLA_RETROACTIVOS> lista = new ArrayList<RHH_PLANILLA_RETROACTIVOS>();
        while (rs.next()) {
            RHH_PLANILLA_RETROACTIVOS objeto = new RHH_PLANILLA_RETROACTIVOS(con);
            objeto.setRETROACTIVO_SAL_DIAS_TRABAJADO(rs.getDouble("RETROACTIVO_SAL_DIAS_TRABAJADO"));
            objeto.setDIAS_TRABAJADOS(rs.getInt("DIAS_TRABAJADOS"));
            objeto.setDIAS_DE_RETROACTIVO(rs.getInt("DIAS_DE_RETROACTIVO"));
            objeto.setID(rs.getInt("ID"));
            objeto.setID_CABECERA(rs.getInt("ID_CABECERA"));
            objeto.setID_USUARIO(rs.getInt("ID_USUARIO"));
            objeto.setANTIGUEDAD_DIA(rs.getInt("ANTIGUEDAD_DIA"));
            objeto.setANTIGUEDAD_MES(rs.getInt("ANTIGUEDAD_MES"));
            objeto.setANTIGUEDAD_ANO(rs.getInt("ANTIGUEDAD_ANO"));
            objeto.setFECHA_INGRESO_EMPRESA(rs.getDate("FECHA_INGRESO_EMPRESA"));
            objeto.setCARGO(rs.getString("CARGO"));
            objeto.setFECHA_RETIRO_EMPRESA(rs.getDate("FECHA_RETIRO_EMPRESA"));
            objeto.setMOTIVO_RETIRO(rs.getString("MOTIVO_RETIRO"));
            objeto.setOBSERVACION_RETIRO(rs.getString("OBSERVACION_RETIRO"));
            objeto.setDEPARTAMENTO(rs.getInt("DEPARTAMENTO"));
            objeto.setREGIONAL(rs.getInt("REGIONAL"));
            objeto.setSUCURSAL(rs.getInt("SUCURSAL"));
            objeto.setTOTAL_MONTO_RETROACTIVO(rs.getDouble("TOTAL_MONTO_RETROACTIVO"));
            objeto.setINCREMENTO_RETROACTIVO_MES_ACT(rs.getDouble("INCREMENTO_RETROACTIVO_MES_ACT"));
            objeto.setBONO_ANTIGUEDAD(rs.getDouble("BONO_ANTIGUEDAD"));
            objeto.setTOTAL_GANADO(rs.getDouble("TOTAL_GANADO"));
            objeto.setSEGURO_LARGO_PLAZO(rs.getDouble("SEGURO_LARGO_PLAZO"));
            objeto.setRIESGO_COMUN(rs.getDouble("RIESGO_COMUN"));
            objeto.setCOMISION_AFP(rs.getDouble("COMISION_AFP"));
            objeto.setSOLIDARIO_ASEGURADO(rs.getDouble("SOLIDARIO_ASEGURADO"));
            objeto.setSOLIDARIO_NACIONAL(rs.getDouble("SOLIDARIO_NACIONAL"));
            objeto.setTOTAL_APORTE_LABORAL(rs.getDouble("TOTAL_APORTE_LABORAL"));
            objeto.setCSBP(rs.getDouble("CSBP"));
            objeto.setRIESGO_PROFESIONAL(rs.getDouble("RIESGO_PROFESIONAL"));
            objeto.setPRO_VIVIENDA(rs.getDouble("PRO_VIVIENDA"));
            objeto.setAPORTE_SOLIDARIO(rs.getDouble("APORTE_SOLIDARIO"));
            objeto.setTOTAL_APORTE_PATRONAL(rs.getDouble("TOTAL_APORTE_PATRONAL"));
            objeto.setRETROACTIVO_NETO_SUJ_IMPUESTOS(rs.getDouble("RETROACTIVO_NETO_SUJ_IMPUESTOS"));
            objeto.setMINIMO_NO_IMPONIBLE(rs.getDouble("MINIMO_NO_IMPONIBLE"));
            objeto.setDIFERENCIA_SUJ_IMPUESTOS(rs.getDouble("DIFERENCIA_SUJ_IMPUESTOS"));
            objeto.setIMPUESTO_LIQUIDADO(rs.getDouble("IMPUESTO_LIQUIDADO"));
            objeto.setCOMPUTO_IVA_DDJJ(rs.getDouble("COMPUTO_IVA_DDJJ"));
            objeto.setSOBRE_2_SALARIOS_MIN(rs.getDouble("SOBRE_2_SALARIOS_MIN"));
            objeto.setSALDO_FAVOR(rs.getDouble("SALDO_FAVOR"));
            objeto.setSALDO_FAVOR_EMPLEADO(rs.getDouble("SALDO_FAVOR_EMPLEADO"));
            objeto.setSALDO_MES_ANTERIOR(rs.getDouble("SALDO_MES_ANTERIOR"));
            objeto.setACTUALIZACION(rs.getDouble("ACTUALIZACION"));
            objeto.setSUB_TOTAL(rs.getDouble("SUB_TOTAL"));
            objeto.setSALDO_TOTAL_FAVOR_EMPLEADO(rs.getDouble("SALDO_TOTAL_FAVOR_EMPLEADO"));
            objeto.setSALDO_UTILIZADO(rs.getDouble("SALDO_UTILIZADO"));
            objeto.setIMPUESTO_RETENIDO_PAGAR(rs.getDouble("IMPUESTO_RETENIDO_PAGAR"));
            objeto.setSALDO_FAVOR_SIGUIENTE_MES(rs.getDouble("SALDO_FAVOR_SIGUIENTE_MES"));
            objeto.setTOTAL_RETROACTIVO_PAGABLE(rs.getDouble("TOTAL_RETROACTIVO_PAGABLE"));
            objeto.setUFV_MES_PASADO(rs.getDouble("UFV_MES_PASADO"));            
            objeto.setUFV_MES_ACTUAL(rs.getDouble("UFV_MES_ACTUAL"));            
            objeto.setFECHA_INICIO(rs.getDate("FECHA_INICIO"));
            objeto.setFECHA_FIN(rs.getDate("FECHA_FIN"));            
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_CABECERA() {
        return ID_CABECERA;
    }

    public void setID_CABECERA(int ID_CABECERA) {
        this.ID_CABECERA = ID_CABECERA;
    }   
    
    public double getRETROACTIVO_SAL_DIAS_TRABAJADO() {
        return RETROACTIVO_SAL_DIAS_TRABAJADO;
    }

    public void setRETROACTIVO_SAL_DIAS_TRABAJADO(double RETROACTIVO_SAL_DIAS_TRABAJADO) {
        this.RETROACTIVO_SAL_DIAS_TRABAJADO = RETROACTIVO_SAL_DIAS_TRABAJADO;
    }

    public int getDIAS_TRABAJADOS() {
        return DIAS_TRABAJADOS;
    }

    public void setDIAS_TRABAJADOS(int DIAS_TRABAJADOS) {
        this.DIAS_TRABAJADOS = DIAS_TRABAJADOS;
    }

    public int getDIAS_DE_RETROACTIVO() {
        return DIAS_DE_RETROACTIVO;
    }

    public void setDIAS_DE_RETROACTIVO(int DIAS_DE_RETROACTIVO) {
        this.DIAS_DE_RETROACTIVO = DIAS_DE_RETROACTIVO;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getID_USUARIO() {
        return ID_USUARIO;
    }

    public void setID_USUARIO(int ID_USUARIO) {
        this.ID_USUARIO = ID_USUARIO;
    }

    public int getANTIGUEDAD_DIA() {
        return ANTIGUEDAD_DIA;
    }

    public void setANTIGUEDAD_DIA(int ANTIGUEDAD_DIA) {
        this.ANTIGUEDAD_DIA = ANTIGUEDAD_DIA;
    }

    public int getANTIGUEDAD_MES() {
        return ANTIGUEDAD_MES;
    }

    public void setANTIGUEDAD_MES(int ANTIGUEDAD_MES) {
        this.ANTIGUEDAD_MES = ANTIGUEDAD_MES;
    }

    public int getANTIGUEDAD_ANO() {
        return ANTIGUEDAD_ANO;
    }

    public void setANTIGUEDAD_ANO(int ANTIGUEDAD_ANO) {
        this.ANTIGUEDAD_ANO = ANTIGUEDAD_ANO;
    }
    
    public String getFECHA_INGRESO_EMPRESA() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_INGRESO_EMPRESA!=null)return sdf.format(FECHA_INGRESO_EMPRESA);
        else return "";
    }
    
    public String getFECHA_INGRESO_EMPRESA_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_INGRESO_EMPRESA!=null)return "to_date('"+sdf.format(FECHA_INGRESO_EMPRESA) + "','dd/MM/yyyy')";
        else return "null";
    }

    public void setFECHA_INGRESO_EMPRESA(Date FECHA_INGRESO_EMPRESA) {
        this.FECHA_INGRESO_EMPRESA = FECHA_INGRESO_EMPRESA;
    }

    public String getCARGO() {
        return CARGO;
    }

    public void setCARGO(String CARGO) {
        this.CARGO = CARGO;
    }
    
    public String getFECHA_RETIRO_EMPRESA() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_RETIRO_EMPRESA!=null)return sdf.format(FECHA_RETIRO_EMPRESA);
        else return "";
    }
    public String getFECHA_RETIRO_EMPRESA_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_RETIRO_EMPRESA!=null)return "to_date('"+sdf.format(FECHA_RETIRO_EMPRESA)+ "','dd/MM/yyyy')";
        else
            return "null";
    }
    public String getFECHA_INICIO() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_INICIO!=null)return sdf.format(FECHA_INICIO);
        else return "";
    }
    public String getFECHA_INICIO_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_INICIO!=null)return "to_date('"+sdf.format(FECHA_INICIO)+ "','dd/MM/yyyy')";
        else
            return "null";
    }
    public String getFECHA_FIN() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_FIN!=null)return sdf.format(FECHA_FIN);
        else return "";
    }
    public String getFECHA_FIN_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if(FECHA_FIN!=null)return "to_date('"+sdf.format(FECHA_FIN)+ "','dd/MM/yyyy')";
        else
            return "null";
    }

    public void setFECHA_INICIO(Date FECHA_INICIO) {
        this.FECHA_INICIO = FECHA_INICIO;
    }

    public void setFECHA_FIN(Date FECHA_FIN) {
        this.FECHA_FIN = FECHA_FIN;
    }   
    
    public void setFECHA_RETIRO_EMPRESA(Date FECHA_RETIRO_EMPRESA) {
        this.FECHA_RETIRO_EMPRESA = FECHA_RETIRO_EMPRESA;
    }

    public String getMOTIVO_RETIRO() {
        if(MOTIVO_RETIRO!=null)return MOTIVO_RETIRO;
        else return "";
    }

    public void setMOTIVO_RETIRO(String MOTIVO_RETIRO) {
        this.MOTIVO_RETIRO = MOTIVO_RETIRO;
    }

    public String getOBSERVACION_RETIRO() {
        if(OBSERVACION_RETIRO!=null) return OBSERVACION_RETIRO;
        else return "";
    }

    public void setOBSERVACION_RETIRO(String OBSERVACION_RETIRO) {
        this.OBSERVACION_RETIRO = OBSERVACION_RETIRO;
    }

    public int getDEPARTAMENTO() {
        return DEPARTAMENTO;
    }

    public void setDEPARTAMENTO(int DEPARTAMENTO) {
        this.DEPARTAMENTO = DEPARTAMENTO;
    }

    public int getREGIONAL() {
        return REGIONAL;
    }

    public void setREGIONAL(int REGIONAL) {
        this.REGIONAL = REGIONAL;
    }

    public int getSUCURSAL() {
        return SUCURSAL;
    }

    public void setSUCURSAL(int SUCURSAL) {
        this.SUCURSAL = SUCURSAL;
    }

    public double getTOTAL_MONTO_RETROACTIVO() {
        return TOTAL_MONTO_RETROACTIVO;
    }

    public void setTOTAL_MONTO_RETROACTIVO(double TOTAL_MONTO_RETROACTIVO) {
        this.TOTAL_MONTO_RETROACTIVO = TOTAL_MONTO_RETROACTIVO;
    }

    public double getINCREMENTO_RETROACTIVO_MES_ACT() { 
        return INCREMENTO_RETROACTIVO_MES_ACT;
    }

    public void setINCREMENTO_RETROACTIVO_MES_ACT(double INCREMENTO_RETROACTIVO_MES_ACT) {
        this.INCREMENTO_RETROACTIVO_MES_ACT = INCREMENTO_RETROACTIVO_MES_ACT;
    }

    public double getBONO_ANTIGUEDAD() {
        return BONO_ANTIGUEDAD;
    }

    public void setBONO_ANTIGUEDAD(double BONO_ANTIGUEDAD) {
        this.BONO_ANTIGUEDAD = BONO_ANTIGUEDAD;
    }

    public double getTOTAL_GANADO() {
        return TOTAL_GANADO;
    }

    public void setTOTAL_GANADO(double TOTAL_GANADO) {
        this.TOTAL_GANADO = TOTAL_GANADO;
    }

    public double getSEGURO_LARGO_PLAZO() {
        return SEGURO_LARGO_PLAZO;
    }

    public void setSEGURO_LARGO_PLAZO(double SEGURO_LARGO_PLAZO) {
        this.SEGURO_LARGO_PLAZO = SEGURO_LARGO_PLAZO;
    }

    public double getRIESGO_COMUN() {
        return RIESGO_COMUN;
    }

    public void setRIESGO_COMUN(double RIESGO_COMUN) {
        this.RIESGO_COMUN = RIESGO_COMUN;
    }

    public double getCOMISION_AFP() {
        return COMISION_AFP;
    }

    public void setCOMISION_AFP(double COMISION_AFP) {
        this.COMISION_AFP = COMISION_AFP;
    }

    public double getSOLIDARIO_ASEGURADO() {
        return SOLIDARIO_ASEGURADO;
    }

    public void setSOLIDARIO_ASEGURADO(double SOLIDARIO_ASEGURADO) {
        this.SOLIDARIO_ASEGURADO = SOLIDARIO_ASEGURADO;
    }

    public double getSOLIDARIO_NACIONAL() {
        return SOLIDARIO_NACIONAL;
    }

    public void setSOLIDARIO_NACIONAL(double SOLIDARIO_NACIONAL) {
        this.SOLIDARIO_NACIONAL = SOLIDARIO_NACIONAL;
    }

    public double getTOTAL_APORTE_LABORAL() {
        return TOTAL_APORTE_LABORAL;
    }

    public void setTOTAL_APORTE_LABORAL(double TOTAL_APORTE_LABORAL) {
        this.TOTAL_APORTE_LABORAL = TOTAL_APORTE_LABORAL;
    }

    public double getCSBP() {
        return CSBP;
    }

    public void setCSBP(double CSBP) {
        this.CSBP = CSBP;
    }

    public double getRIESGO_PROFESIONAL() {
        return RIESGO_PROFESIONAL;
    }

    public void setRIESGO_PROFESIONAL(double RIESGO_PROFESIONAL) {
        this.RIESGO_PROFESIONAL = RIESGO_PROFESIONAL;
    }

    public double getPRO_VIVIENDA() {
        return PRO_VIVIENDA;
    }

    public void setPRO_VIVIENDA(double PRO_VIVIENDA) {
        this.PRO_VIVIENDA = PRO_VIVIENDA;
    }

    public double getAPORTE_SOLIDARIO() {
        return APORTE_SOLIDARIO;
    }

    public void setAPORTE_SOLIDARIO(double APORTE_SOLIDARIO) {
        this.APORTE_SOLIDARIO = APORTE_SOLIDARIO;
    }

    public double getTOTAL_APORTE_PATRONAL() {
        return TOTAL_APORTE_PATRONAL;
    }

    public void setTOTAL_APORTE_PATRONAL(double TOTAL_APORTE_PATRONAL) {
        this.TOTAL_APORTE_PATRONAL = TOTAL_APORTE_PATRONAL;
    }

    public double getRETROACTIVO_NETO_SUJ_IMPUESTOS() {
        return RETROACTIVO_NETO_SUJ_IMPUESTOS;
    }

    public void setRETROACTIVO_NETO_SUJ_IMPUESTOS(double RETROACTIVO_NETO_SUJ_IMPUESTOS) {
        this.RETROACTIVO_NETO_SUJ_IMPUESTOS = RETROACTIVO_NETO_SUJ_IMPUESTOS;
    }

    public double getMINIMO_NO_IMPONIBLE() {
        return MINIMO_NO_IMPONIBLE;
    }

    public void setMINIMO_NO_IMPONIBLE(double MINIMO_NO_IMPONIBLE) {
        this.MINIMO_NO_IMPONIBLE = MINIMO_NO_IMPONIBLE;
    }

    public double getDIFERENCIA_SUJ_IMPUESTOS() {
        return DIFERENCIA_SUJ_IMPUESTOS;
    }

    public void setDIFERENCIA_SUJ_IMPUESTOS(double DIFERENCIA_SUJ_IMPUESTOS) {
        this.DIFERENCIA_SUJ_IMPUESTOS = DIFERENCIA_SUJ_IMPUESTOS;
    }

    public double getIMPUESTO_LIQUIDADO() {
        return IMPUESTO_LIQUIDADO;
    }

    public void setIMPUESTO_LIQUIDADO(double IMPUESTO_LIQUIDADO) {
        this.IMPUESTO_LIQUIDADO = IMPUESTO_LIQUIDADO;
    }

    public double getCOMPUTO_IVA_DDJJ() {
        return COMPUTO_IVA_DDJJ;
    }

    public void setCOMPUTO_IVA_DDJJ(double COMPUTO_IVA_DDJJ) {
        this.COMPUTO_IVA_DDJJ = COMPUTO_IVA_DDJJ;
    }

    public double getSOBRE_2_SALARIOS_MIN() {
        return SOBRE_2_SALARIOS_MIN;
    }

    public void setSOBRE_2_SALARIOS_MIN(double SOBRE_2_SALARIOS_MIN) {
        this.SOBRE_2_SALARIOS_MIN = SOBRE_2_SALARIOS_MIN;
    }

    public double getSALDO_FAVOR() {
        return SALDO_FAVOR;
    }

    public void setSALDO_FAVOR(double SALDO_FAVOR) {
        this.SALDO_FAVOR = SALDO_FAVOR;
    }

    public double getSALDO_FAVOR_EMPLEADO() {
        return SALDO_FAVOR_EMPLEADO;
    }

    public void setSALDO_FAVOR_EMPLEADO(double SALDO_FAVOR_EMPLEADO) {
        this.SALDO_FAVOR_EMPLEADO = SALDO_FAVOR_EMPLEADO;
    }

    public double getSALDO_MES_ANTERIOR() {
        return SALDO_MES_ANTERIOR;
    }

    public void setSALDO_MES_ANTERIOR(double SALDO_MES_ANTERIOR) {
        this.SALDO_MES_ANTERIOR = SALDO_MES_ANTERIOR;
    }

    public double getACTUALIZACION() {
        return ACTUALIZACION;
    }

    public void setACTUALIZACION(double ACTUALIZACION) {
        this.ACTUALIZACION = ACTUALIZACION;
    }

    public double getSUB_TOTAL() {
        return SUB_TOTAL;
    }

    public void setSUB_TOTAL(double SUB_TOTAL) {
        this.SUB_TOTAL = SUB_TOTAL;
    }

    public double getSALDO_TOTAL_FAVOR_EMPLEADO() {
        return SALDO_TOTAL_FAVOR_EMPLEADO;
    }

    public void setSALDO_TOTAL_FAVOR_EMPLEADO(double SALDO_TOTAL_FAVOR_EMPLEADO) {
        this.SALDO_TOTAL_FAVOR_EMPLEADO = SALDO_TOTAL_FAVOR_EMPLEADO;
    }

    public double getSALDO_UTILIZADO() {
        return SALDO_UTILIZADO;
    }

    public void setSALDO_UTILIZADO(double SALDO_UTILIZADO) {
        this.SALDO_UTILIZADO = SALDO_UTILIZADO;
    }

    public double getIMPUESTO_RETENIDO_PAGAR() {
        return IMPUESTO_RETENIDO_PAGAR;
    }

    public void setIMPUESTO_RETENIDO_PAGAR(double IMPUESTO_RETENIDO_PAGAR) {
        this.IMPUESTO_RETENIDO_PAGAR = IMPUESTO_RETENIDO_PAGAR;
    }

    public double getSALDO_FAVOR_SIGUIENTE_MES() {
        return SALDO_FAVOR_SIGUIENTE_MES;
    }

    public void setSALDO_FAVOR_SIGUIENTE_MES(double SALDO_FAVOR_SIGUIENTE_MES) {
        this.SALDO_FAVOR_SIGUIENTE_MES = SALDO_FAVOR_SIGUIENTE_MES;
    }

    
    public double getTOTAL_RETROACTIVO_PAGABLE() {
        return TOTAL_RETROACTIVO_PAGABLE;
    }

    public void setTOTAL_RETROACTIVO_PAGABLE(double TOTAL_RETROACTIVO_PAGABLE) {
        this.TOTAL_RETROACTIVO_PAGABLE = TOTAL_RETROACTIVO_PAGABLE;
    }

    public double getUFV_MES_PASADO() {
        return UFV_MES_PASADO;
    }

    public void setUFV_MES_PASADO(double UFV_MES_PASADO) {
        this.UFV_MES_PASADO = UFV_MES_PASADO;
    }

    public double getUFV_MES_ACTUAL() {
        return UFV_MES_ACTUAL;
    }

    public void setUFV_MES_ACTUAL(double UFV_MES_ACTUAL) {
        this.UFV_MES_ACTUAL = UFV_MES_ACTUAL;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
